package com.linkhub.oms.common.enums.logistic;

import com.linkhub.oms.common.enums.IEnumConvert;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.math.BigDecimal;

/**
 * @Description: WeightLimitEnum
 * @Author: echo
 * @Date: 2024/5/30 15:17
 * @Version: 1.0
 */
@Getter
@AllArgsConstructor
public enum WeightLimitEnum implements IEnumConvert<String> {

    BKZXR_US("BKZXR_US", new BigDecimal("30000"), new BigDecimal("1058.22")),
    BKZXR_CA("BKZXR_CA", new BigDecimal("5000"), new BigDecimal("176.37")),
    BKZXR_DE("BKZXR_DE", new BigDecimal("3000"), new BigDecimal("105.82")),
    BKZXR_GB("BKZXR_GB", new BigDecimal("3000"), new BigDecimal("105.82")),
    BKZXR_FR("BKZXR_FR", new BigDecimal("2000"), new BigDecimal("70.55")),
    BKZXR_IT("BKZXR_IT", new BigDecimal("2000"), new BigDecimal("70.55")),
    BKZXR_ES("BKZXR_ES", new BigDecimal("3000"), new BigDecimal("105.82")),
    BKZXR_AU("BKZXR_AU", new BigDecimal("20000"), new BigDecimal("705.48")),
    BKZXR_PL("BKZXR_PL", new BigDecimal("3000"), new BigDecimal("105.82")),
    BKZXR_AT("BKZXR_AT", new BigDecimal("3000"), new BigDecimal("105.82")),
    BKPHR_US("BKPHR_US", new BigDecimal("30000"), new BigDecimal("1058.22")),
    BKPHR_AU("BKPHR_AU", new BigDecimal("20000"), new BigDecimal("705.48")),
    BKPHR_CA("BKPHR_CA", new BigDecimal("5000"), new BigDecimal("175.37")),
    BKPHR_DE("BKPHR_DE", new BigDecimal("5000"), new BigDecimal("175.37")),
    BKPHR_GB("BKPHR_GB", new BigDecimal("5000"), new BigDecimal("175.37")),
    BKPHR_FR("BKPHR_FR", new BigDecimal("5000"), new BigDecimal("175.37")),
    BKPHR_IT("BKPHR_IT", new BigDecimal("5000"), new BigDecimal("175.37")),
    BKPHR_ES("BKPHR_ES", new BigDecimal("5000"), new BigDecimal("175.37")),
    BKPHR_PL("BKPHR_PL", new BigDecimal("5000"), new BigDecimal("175.37")),
    BKPHR_NL("BKPHR_NL", new BigDecimal("5000"), new BigDecimal("175.37")),
    BKPHR_AT("BKPHR_AT", new BigDecimal("5000"), new BigDecimal("175.37")),
    USBZPHR_US("USBZPHR_US", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_US("THZXR_US", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_GB("THZXR_GB", new BigDecimal("20000"), new BigDecimal("705.48")),
    THZXR_FR("THZXR_FR", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_DE("THZXR_DE", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_IT("THZXR_IT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_ES("THZXR_ES", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_NL("THZXR_NL", new BigDecimal("20000"), new BigDecimal("705.48")),
    THZXR_BE("THZXR_BE", new BigDecimal("20000"), new BigDecimal("705.48")),
    THZXR_LU("THZXR_LU", new BigDecimal("20000"), new BigDecimal("705.48")),
    THZXR_IE("THZXR_IE", new BigDecimal("20000"), new BigDecimal("705.48")),
    THZXR_BG("THZXR_BG", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_HR("THZXR_HR", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_CZ("THZXR_CZ", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_EE("THZXR_EE", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_FI("THZXR_FI", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_HU("THZXR_HU", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_LV("THZXR_LV", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_LT("THZXR_LT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_MT("THZXR_MT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_PL("THZXR_PL", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_PT("THZXR_PT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_RO("THZXR_RO", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_SK("THZXR_SK", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_SI("THZXR_SI", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_SE("THZXR_SE", new BigDecimal("20000"), new BigDecimal("705.48")),
    THZXR_AT("THZXR_AT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_DK("THZXR_DK", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_ZA("THZXR_ZA", new BigDecimal("10000"), new BigDecimal("352.74")),
    THZXR_BR("THZXR_BR", new BigDecimal("10000"), new BigDecimal("352.74")),
    THZXR_CA("THZXR_CA", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_GR("THZXR_GR", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_CH("THZXR_CH", new BigDecimal("2000"), new BigDecimal("70.55")),
    THZXR_NO("THZXR_NO", new BigDecimal("5000"), new BigDecimal("175.37")),
    THZXR_MX("THZXR_MX", new BigDecimal("10000"), new BigDecimal("352.74")),
    THZXR_SG("THZXR_SG", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_MY("THZXR_MY", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_TH("THZXR_TH", new BigDecimal("25000"), new BigDecimal("881.85")),
    THZXR_VN("THZXR_VN", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_PH("THZXR_PH", new BigDecimal("10000"), new BigDecimal("352.74")),
    THZXR_CL("THZXR_CL", new BigDecimal("20000"), new BigDecimal("705.48")),
    THZXR_CO("THZXR_CO", new BigDecimal("20000"), new BigDecimal("705.48")),
    THZXR_IL("THZXR_IL", new BigDecimal("5000"), new BigDecimal("175.37")),
    THZXR_CY("THZXR_CY", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_TR("THZXR_TR", new BigDecimal("20000"), new BigDecimal("705.48")),
    THZXR_KR("THZXR_KR", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_NZ("THZXR_NZ", new BigDecimal("25000"), new BigDecimal("881.85")),
    THZXR_PK("THZXR_PK", new BigDecimal("5000"), new BigDecimal("175.37")),
    THZXR_NG("THZXR_NG", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_GH("THZXR_GH", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_UG("THZXR_UG", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_KE("THZXR_KE", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_TZ("THZXR_TZ", new BigDecimal("2000"), new BigDecimal("70.55")),
    THZXR_RW("THZXR_RW", new BigDecimal("2000"), new BigDecimal("70.55")),
    THZXR_AO("THZXR_AO", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_EG("THZXR_EG", new BigDecimal("2000"), new BigDecimal("70.55")),
    THZXR_AE("THZXR_AE", new BigDecimal("10000"), new BigDecimal("352.74")),
    THZXR_SA("THZXR_SA", new BigDecimal("10000"), new BigDecimal("352.74")),
    THZXR_KW("THZXR_KW", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_QA("THZXR_QA", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_BH("THZXR_BH", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THZXR_JO("THZXR_JO", new BigDecimal("15000"), new BigDecimal("529.11")),
    THZXR_LB("THZXR_LB", new BigDecimal("2000"), new BigDecimal("70.55")),
    THZXR_AU("THZXR_AU", new BigDecimal("20000"), new BigDecimal("705.48")),
    THZXR_JP("THZXR_JP", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_US("THPHR_US", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_GB("THPHR_GB", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_FR("THPHR_FR", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_DE("THPHR_DE", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_IT("THPHR_IT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_ES("THPHR_ES", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_NL("THPHR_NL", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_BE("THPHR_BE", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_LU("THPHR_LU", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_IE("THPHR_IE", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_BG("THPHR_BG", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_HR("THPHR_HR", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_CZ("THPHR_CZ", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_EE("THPHR_EE", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_FI("THPHR_FI", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_HU("THPHR_HU", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_LV("THPHR_LV", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_LT("THPHR_LT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_MT("THPHR_MT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_PL("THPHR_PL", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_PT("THPHR_PT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_RO("THPHR_RO", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_SK("THPHR_SK", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_SI("THPHR_SI", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_SE("THPHR_SE", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_AT("THPHR_AT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_DK("THPHR_DK", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_ZA("THPHR_ZA", new BigDecimal("10000"), new BigDecimal("352.74")),
    THPHR_BR("THPHR_BR", new BigDecimal("10000"), new BigDecimal("352.74")),
    THPHR_CA("THPHR_CA", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_GR("THPHR_GR", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_CH("THPHR_CH", new BigDecimal("5000"), new BigDecimal("175.37")),
    THPHR_NO("THPHR_NO", new BigDecimal("5000"), new BigDecimal("175.37")),
    THPHR_MX("THPHR_MX", new BigDecimal("10000"), new BigDecimal("352.74")),
    THPHR_SG("THPHR_SG", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_MY("THPHR_MY", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_TH("THPHR_TH", new BigDecimal("25000"), new BigDecimal("881.85")),
    THPHR_VN("THPHR_VN", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_PH("THPHR_PH", new BigDecimal("10000"), new BigDecimal("352.74")),
    THPHR_CL("THPHR_CL", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_CO("THPHR_CO", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_IL("THPHR_IL", new BigDecimal("5000"), new BigDecimal("175.37")),
    THPHR_CY("THPHR_CY", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_TR("THPHR_TR", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_KR("THPHR_KR", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_NZ("THPHR_NZ", new BigDecimal("25000"), new BigDecimal("881.85")),
    THPHR_PK("THPHR_PK", new BigDecimal("5000"), new BigDecimal("175.37")),
    THPHR_NG("THPHR_NG", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_GH("THPHR_GH", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_UG("THPHR_UG", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_KE("THPHR_KE", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_TZ("THPHR_TZ", new BigDecimal("2000"), new BigDecimal("70.55")),
    THPHR_RW("THPHR_RW", new BigDecimal("2000"), new BigDecimal("70.55")),
    THPHR_AO("THPHR_AO", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_EG("THPHR_EG", new BigDecimal("2000"), new BigDecimal("70.55")),
    THPHR_AE("THPHR_AE", new BigDecimal("10000"), new BigDecimal("352.74")),
    THPHR_SA("THPHR_SA", new BigDecimal("10000"), new BigDecimal("352.74")),
    THPHR_KW("THPHR_KW", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_QA("THPHR_QA", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_BH("THPHR_BH", new BigDecimal("30000"), new BigDecimal("1058.22")),
    THPHR_JO("THPHR_JO", new BigDecimal("15000"), new BigDecimal("529.11")),
    THPHR_LB("THPHR_LB", new BigDecimal("2000"), new BigDecimal("70.55")),
    THPHR_AU("THPHR_AU", new BigDecimal("20000"), new BigDecimal("705.48")),
    THPHR_JP("THPHR_JP", new BigDecimal("20000"), new BigDecimal("705.48")),
    MUZXR_US("MUZXR_US", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_GB("MUZXR_GB", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_FR("MUZXR_FR", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_DE("MUZXR_DE", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_IT("MUZXR_IT", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_ES("MUZXR_ES", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_NL("MUZXR_NL", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_BE("MUZXR_BE", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_LU("MUZXR_LU", new BigDecimal("2000"), new BigDecimal("70.55")),
    MUZXR_IE("MUZXR_IE", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_BG("MUZXR_BG", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_HR("MUZXR_HR", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_CZ("MUZXR_CZ", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_EE("MUZXR_EE", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_FI("MUZXR_FI", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_HU("MUZXR_HU", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_LV("MUZXR_LV", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_LT("MUZXR_LT", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_PL("MUZXR_PL", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_PT("MUZXR_PT", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_RO("MUZXR_RO", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_SK("MUZXR_SK", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_SI("MUZXR_SI", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_SE("MUZXR_SE", new BigDecimal("2000"), new BigDecimal("70.55")),
    MUZXR_AT("MUZXR_AT", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_DK("MUZXR_DK", new BigDecimal("2000"), new BigDecimal("70.55")),
    MUZXR_GR("MUZXR_GR", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_CA("MUZXR_CA", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_NO("MUZXR_NO", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_IL("MUZXR_IL", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_NZ("MUZXR_NZ", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_AE("MUZXR_AE", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_TH("MUZXR_TH", new BigDecimal("25000"), new BigDecimal("881.85")),
    MUZXR_JP("MUZXR_JP", new BigDecimal("5000"), new BigDecimal("175.37")),
    MUZXR_AU("MUZXR_AU", new BigDecimal("20000"), new BigDecimal("705.48")),
    FZZXR_US("FZZXR_US", new BigDecimal("30000"), new BigDecimal("1058.22")),
    FZZXR_GB("FZZXR_GB", new BigDecimal("20000"), new BigDecimal("705.48")),
    FZZXR_FR("FZZXR_FR", new BigDecimal("30000"), new BigDecimal("1058.22")),
    FZZXR_DE("FZZXR_DE", new BigDecimal("30000"), new BigDecimal("1058.22")),
    FZZXR_IT("FZZXR_IT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    FZZXR_ES("FZZXR_ES", new BigDecimal("30000"), new BigDecimal("1058.22")),
    FZZXR_AT("FZZXR_AT", new BigDecimal("30000"), new BigDecimal("1058.22")),
    FZZXR_AE("FZZXR_AE", new BigDecimal("10000"), new BigDecimal("352.74")),
    FZZXR_SA("FZZXR_SA", new BigDecimal("10000"), new BigDecimal("352.74")),
    FZZXR_KW("FZZXR_KW", new BigDecimal("30000"), new BigDecimal("1058.22")),
    FZZXR_QA("FZZXR_QA", new BigDecimal("30000"), new BigDecimal("1058.22")),
    FZZXR_BH("FZZXR_BH", new BigDecimal("30000"), new BigDecimal("1058.22")),
    FZZXR_JO("FZZXR_JO", new BigDecimal("15000"), new BigDecimal("529.11")),
    FZZXR_LB("FZZXR_LB", new BigDecimal("2000"), new BigDecimal("70.55")),
    FZZXR_JP("FZZXR_JP", new BigDecimal("20000"), new BigDecimal("705.48")),
    FZZXR_AU("FZZXR_AU", new BigDecimal("20000"), new BigDecimal("705.48")),
    CALPR_CA("CALPR_CA", new BigDecimal("2000"), new BigDecimal("70.55")),


    ;
    private final String key;
    private final BigDecimal g;
    private final BigDecimal ounce;


    @Override
    public String getCode() {
        return getKey();
    }
}
